Administración de Variabilidad en una Línea de Producto de Software basada en Modelos
نویسندگان
چکیده
La administración de variabilidad en una línea de producto tiene dos retos fundamentales: (1) la expresión de las características comunes y variables de la línea, y (2) la construcción de aplicaciones que incluyan las características comunes, y un subconjunto de las características variables. En este artículo presentamos una propuesta para administrar la variabilidad durante el proceso de construcción de Software Product Lines (SPLs) usando un enfoque de construcción de líneas de producto basado en modelos (MD-SPL). Para esto separamos conceptos relacionados con SPLs en diferentes dominios y construimos como activos de la línea modelos de rasgos, metamodelos y tres tipos de reglas de transformación para transformar modelos de un dominio origen a diferentes (variables) modelos en un dominio destino. Las reglas nos permiten generar incrementalmente las aplicaciones de acuerdo con una selección de rasgos realizada para cada dominio destino. Así, logramos ampliar el alcance de las SPLs, separar los dominios de manera que se disminuya la complejidad de crear aplicaciones con características variables, y generar aplicaciones automáticamente usando reglas de transformación. Para ilustrar la solución construimos una MD-SPL donde los productos corresponden a ejercicios pedagógicos para la enseñanza de programación de computadores. Key Words—Model Driven Architecture, Variabilidad, Lineas de producto de software, y Transformaciones de modelos Abstract—Variability management in Software Product Lines (SPLs) has two fundamental challenges: (1) the expression of common and variable features, and (2) the development of applications employing properly such features. In this paper, we present a Software Product Line based on Models (MD-SPL). We separate the concepts related to SPLs in different domains and we build core assets like feature models, metamodels, and three different types of transformation rules to transform models from a source domain to different (variable) models into a target domain. By using transformation rules, we are able to generate applications in an incremental process, guided by a set of features selected for each target domain. Thus, we manage to extend the SPLs scope, separate the domains diminishing the complexity to create applications with variable characteristics, and automatically generate applications using transformation rules. In order to illustrate our approach, we have built a MD-SPL where the products are small applications used in programming computers teaching.Variability management in Software Product Lines (SPLs) has two fundamental challenges: (1) the expression of common and variable features, and (2) the development of applications employing properly such features. In this paper, we present a Software Product Line based on Models (MD-SPL). We separate the concepts related to SPLs in different domains and we build core assets like feature models, metamodels, and three different types of transformation rules to transform models from a source domain to different (variable) models into a target domain. By using transformation rules, we are able to generate applications in an incremental process, guided by a set of features selected for each target domain. Thus, we manage to extend the SPLs scope, separate the domains diminishing the complexity to create applications with variable characteristics, and automatically generate applications using transformation rules. In order to illustrate our approach, we have built a MD-SPL where the products are small applications used in programming computers teaching. Key Words—Model Driven Architecture, Variability, Software Product Lines, and Model Transformation
منابع مشابه
MDA e Ingeniería de Requisitos para Líneas de Producto
Uno de los elementos clave para el éxito de una línea de productos software es la elicitación, representación y gestión de la variabilidad. En este contexto, se explora el papel que puede jugar la iniciativa Model Driven Architecture (MDA) en la construcción de modelos de dominio (expresados como grafos de características o features) y su posible transformación en modelos arquitectónicos. Dado ...
متن کاملVariabilidad, Trazabilidad y Líneas de Productos: una Propuesta basada en UML y Clases Parciales
Uno de los problemas clave en el desarrollo de una línea de productos software es la representación y gestión de la parte común y variable de la misma. La forma habitual de definir ambos aspectos es mediante modelos de características o features que además permiten seleccionar la configuración de cada aplicación concreta dentro de la línea de productos. Sin embargo la trazabilidad entre los mod...
متن کاملCombinando Modelos de Procesos y Activos Reutilizables en una Transición poco Invasiva hacia las Líneas de Producto de Software
Existen tres modelos de adopción/creación de líneas de producto de software: proactivo, extractivo y reactivo. Mientras los dos primeros pueden implicar costes y tiempo de adopción prohibitivos, el tercero plantea una alternativa con menos costes de adopción, lo que se denomina una transición poco invasica hacia la ingeniería basada en líneas de producto. En este artículo proponemos un método r...
متن کاملFMT: Una Herramienta de Modelado y Configuración de Líneas de Productos Software para MS Visual Studio
Resumen. Los modelos de características son instrumentos básicos para modelar, analizar y configurar la variabilidad de una línea de productos software. Todas estas tareas son complejas por lo que es necesario disponer de herramientas que satisfagan una serie de requisitos mínimos: generación automática de modelos, configuración de productos finales, integración en el entorno de desarrollo, etc...
متن کاملEnfoque para Generar Aplicaciones Orientadas a Servicios para IoT mediante el Desarrollo Dirigido por Modelos
Resumen El Internet de las Cosas (Internet of Things, IoT) es una parte integral de la Internet del futuro. IoT se puede entender como una infraestructura de red global dinámica con capacidad de auto configuración, basada en protocolos de comunicación estándar e interoperables, donde “cosas” f́ısicas y virtuales tienen identidad, atributos f́ısicos y personalidades virtuales. El principal problem...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- RASI
دوره 4 شماره
صفحات -
تاریخ انتشار 2007